package com.yf.basic;

import java.util.HashMap;
import java.util.Map;

/**
 *封装返回的json信息
 * @author yephone
 *
 */
public class Msg {
	//状态码  100-成功      200-失败
	private int code;
	//提示信息
	private String msg;
	//用户返回给浏览器的数据
	private Map<String,Object> data=new HashMap<String,Object>();
	
	public static Msg success(String msg) {
		Msg result=new Msg();
		result.setCode(100);
		result.setMsg(msg);
		return result;
	}
	
	public static Msg fail(String msg) {
		Msg result=new Msg();
		result.setCode(200);
		result.setMsg(msg);
		return result;
	}
	/**
	 * 使返回用户数据时可以使用.add().add()的链式操作
	 * @param key
	 * @param value
	 * @return
	 */
	public Msg add(String key,Object value) {
		this.getData().put(key, value);
		return this;
	}
	
	public int getCode() {
		return code;
	}
	public void setCode(int code) {
		this.code = code;
	}
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public Map<String, Object> getData() {
		return data;
	}
	public void setData(Map<String, Object> data) {
		this.data = data;
	}
}
